Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Davis Cup, Group B, Valencia Shanghai Rolex Masters - Shanghai Davis Cup, World Group, Q2, ESP-DEN 3-2 Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F13 Cuba F1 Mexico F15 Spain F25 Spain F26 Spain F28 Spain F7 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F29 Spain F30 Spain F1 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Austria F6 Romania F13 Bosnia/Herzegovina F7 Morocco F6 Spain F38 Morocco F7 Croatia F11 Spain F41 Spain F2 Spain F3 Spain F4 Spain F5 Spain F7 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Italy F11 Spain F22 Spain F28 Spain F29 Spain F30 Spain F6 Spain F31 Spain F32 Spain F34 Spain F33 Croatia F9 Spain F35 Croatia F10 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Italy F15 Spain F23 Austria F2 Italy F18 Italy F19 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Italy F30 Spain F37 Croatia F7 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Italy F5 Italy F6 Spain F28 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Spain F13 Italy F11 Italy F12 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Australia F1 Australia F2 Spain F3 Spain F4 Spain F6 Spain F7 Italy F1 Italy F3 France F8 Italy F5 Italy F10 Italy F16 Italy F9 Italy F22 Italy F7 Spain F26 Italy F9 Spain F4 Mexico F12 UAE F1 Croatia F2 Italy F10 Italy F12 Spain F31 Italy F26 Spain F33 Spain F27 Spain F1 Spain F2 Spain F6 Italy F3 Germany F2 (Nussloch) Italy F1 (Trento) Italy F2 Spain F28 M25 Klosters Spain F2 Germany F9 Spain F31 Spain F42 Spain F43 Italy F20 Sporting Challenger - Turin 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Banca Stato Challenger - Lugano Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano San Marino Cepu Open - San Marino Trofeo Sisma Mantova - Mantova LXVII Concursu Internacional de Vigo - Vigo C.T. San Remo - XIII Piertomaso Tessitore - San Remo Posillipo Tennis Cup - Napoli Roma Challenger 2007 - Rome Unique Zagreb Open - Zagreb Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Harbour Tennis Cup Regione Lombardia - Milan Citta di Como - Como 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Riviera de Rimini Challenger - Rimini Mordovia Cup 2008 - Saransk Genova Open Challenger - Genova Meknes Challenger Rabat Challenger Barletta Challenger Napoli Challenger Trofeo Sisma Mantova - Mantova Zagreb Challenger Lugano Challenger Turin Challenger Tampere Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Genova Open Challenger - Genova Como Challenger Alphen Challenger Todi Challenger Challenger Tunisie - Tunis Tarragona Challenger Aachen Challenger Kosice Open-Steelers Cup 2008 - Kosice Mitsubishi Electric Europe Cup - Monza Napoli Challenger Alessandria Challenger Tanger Challenger Bytom Challenger Pozoblanco Challenger Geneva Challenger Como Challenger Alphen Challenger Todi Challenger Napoli Challenger Ljubljana Open - Ljubljana Cancun Challenger Sao Paulo Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Nord LB Open - Braunschweig Rabat Challenger Caltanissetta Challenger Barletta Challenger Alessandria Challenger Marrakech Challenger Kosice Challenger Pozoblanco Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Rome Challenger Biella Challenger Poznan Challenger Segovia Challenger Rome Challenger Trani Challenger Lugano Challenger Milan Challenger Cordenons Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Tarragona Challenger Oberstaufen Challenger Ljubljana Challenger Guayaquil Challenger Napoli Challenger San Remo Tennis Cup - San Remo Palermo Challenger Polska Energia Open - Bytom Buenos Aires Challenger Heilbronn Challenger Bergamo Challenger Meknes Challenger Wolfsburg Challenger Marrakech Challenger Barletta Challenger Tampere Challenger Milan Challenger Arad Challenger Forli 3 Challenger Sibiu Challenger Yokohama Challenger Kyoto Challenger Tunis Challenger Caltanissetta Challenger Prague Challenger Blois Challenger Milan Challenger Tanger Challenger Genoa Open - Genova Timisoara Challenger Todi Challenger Poznan Challenger Recanati Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Loughborough Challenger Banja Luka Challenger Szczecin Challenger Casablanca Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Ljubljana Challenger Cherbourg Challenger Citta di Como - Como Eckental Challenger Tunis Challenger Caltanissetta Challenger Mohammedia Challenger Alphen Challenger Cordenons Challenger Seville Challenger Sibiu Challenger Mons Challenger Tashkent Challenger Cherbourg Challenger Quimper Challenger Napoli Challenger Turin Challenger Prostejov Challenger Milano Challenger-Jameson Cup - Milan Perugia Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Seville Challenger Szczecin Challenger Bergamo Challenger Mons Challenger Sarasota Challenger San Marino Challenger Brescia Challenger Barletta Challenger Como Challenger Genova Challenger Banja Luka Challenger 2008 - Banja Luka Rome Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger San Luis Potosi Challenger Heilbronn Challenger Reggio Emilia Challenger Vicenza Challenger Caltanissetta Challenger Perugia Challenger Biella Challenger Manerbio Challenger Croatia Osiguranje Rijeka Open - Rijeka Caltanissetta Challenger Brescia Challenger Padova Challenger Noumea Challenger Banja Luka Challenger Cherbourg Challenger Tallahassee Challenger Savannah Challenger San Marino Challenger Mestre Challenger Rome Challenger Todi Challenger Recanati Challenger San Benedetto Challenger Biella Challenger Trnava Challenger Cortina Challenger Medellin Challenger Tallahassee Challenger Portoroz Challenger Ortisei Challenger Ortisei Challenger San Marino Cepu Open - San Marino Koblenz Challenger Quimper Challenger Glasgow Challenger Bergamo Challenger Wroclaw Challenger St. Brieuc Challenger Raanana Challenger Biella 4 Challenger Milan Challenger Savannah Challenger Rome Challenger Rome Challenger Mestre Challenger Poznan Challenger Padova Challenger Segovia Challenger Genova Challenger Heilbronn Challenger Rennes Challenger Como Challenger Genova Challenger L'Aquila Challenger Phoenix Challenger Panama City Challenger San Benedetto Challenger Mohammedia Challenger Rijeka Challenger Parma Challenger Ortisei Challenger San Benedetto Challenger Como Challenger Biella Challenger Wroclaw Challenger Perugia Challenger Raanana Challenger Como Challenger Turin Challenger Perugia Challenger Marburg Challenger Brest Challenger Barletta Challenger Maia Challenger Cortina Challenger Lille Challenger Roma Open Challenger - Rome Andria Challenger Wroclaw Challenger 8° Trani Cup - Trani Leon Challenger Sarasota Challenger Baden Open - Karlsruhe Medellin Challenger Cherbourg Challenger Cordenons Challenger Rabat Challenger Poznan Challenger Andria Challenger Girona Challenger Madrid Challenger Budapest Challenger Citta di Monza - Monza Quimper Challenger Lille Challenger Rome Challenger Sarasota Challenger Mestre Challenger Recanati Challenger Samarkand Challenger - Samarkand Sanremo Challenger Bratislava Challenger Indian Wells Challenger Barletta Challenger Bercuit Challenger Geneva Challenger - Geneva Lisbon Challenger Vicenza Challenger Citta di Como Challenger - Como Cortina Challenger Orbetello Challenger Manerbio Challenger Cassis Challenger Como Challenger Biella 2 Challenger Biella 3 Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Olbia Geovillage Open - Olbia Tampere Challenger Prague 2 Challenger Barletta Challenger Como Challenger Braga Challenger Napoli 2 Challenger Roanne Challenger Pau Challenger Bari Challenger Forli 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Lugano Challenger Sanremo Challenger Split Challenger Vicenza Challenger Poznan Challenger Montechiarugolo - Parma Challenger Trieste Challenger Bytom Challenger Ortisei Challenger Todi Challenger Nonthaburi 3 Challenger Antonio Savoldi-Marco Co. - Manerbio Rovereto Challenger Milan Challenger Top Wool Challenger-Immagine Trophy - Biella Como Challenger Tenerife 1 Challenger Tenerife 2 Challenger Riviera di Rimini Challenger - Rimini Ljubljana Open 2008 - Ljubljana Murcia Challenger Montemar Challenger Ipsos Bucharest Challenger - Bucharest Banja Luka Challenger Florence Challenger Oberstaufen Challenger Furth Challenger Ismaning Challenger Villena Challenger Maia Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Trani Challenger San Sebastian Challenger Seville Challenger Todi Challenger Trieste Challenger Cordenons Challenger Forli Challenger Biella Challenger Istanbul Challenger Marbella Challenger Antalya 2 Challenger Monza Challenger Trieste Challenger Verona Challenger Genova Challenger Rome Challenger Rome Challenger Zagreb Challenger Cremona Challenger Ho Chi Minh City Challenger Bratislava Challenger Burnie Challenger Quimper Challenger Estoril Open - Estoril Monza Challenger San Benedetto Challenger Estoril Open - Estoril Perugia Challenger Sydney Challenger Heilbronn Challenger Kazan Challenger Geneva Challenger Como Challenger Serbia Open - Belgrade Bet-at-home Open - Hamburg Meknes Challenger Eckental Challenger Brescia Challenger Ortisei Challenger Poznan Challenger Rabat Challenger Masters Series - Hamburg Open Sud de France - Montpellier Marrakech Challenger Salzburg Challenger Toyota Challenger Serbia Open - Belgrade Mercedes Cup - Stuttgart Rome Challenger West Lakes Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Napoli Challenger Monza Challenger Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Rome Challenger Portugal Open - Oeiras Vegeta Croatia Open - Umag Portugal Open - Oeiras If Stockholm Open - Stockholm Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Rome Challenger Brasil Open - Sao Paulo European Open - Antwerp Erste Bank Open - Vienna Rome Challenger Open de Nice Cote d'Azur - Nice Ortisei Challenger Credit Agricole Suisse Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem China Open - Beijing Apia International - Sydney Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Milan Challenger Marburg Challenger Guadalajara Challenger Qatar ExxonMobil Open - Doha Le Gosier Challenger PBZ Zagreb Indoors - Zagreb Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Vercelli Challenger SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Erste Bank Open - Vienna Adelaide International - Adelaide Forte Village Sardegna Open - Sardinia Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Ljubljana Challenger Hamburg European Open - Hamburg Andria Challenger Tennis Napoli Open - Naples Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Vercelli Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm ASB Classic - Auckland Grand Prix Hassan II - Marrakech Heilbronn Challenger Millennium Estoril Open - Estoril Monza Challenger Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Brest Challenger Eckental Challenger Jonkoping Challenger If Stockholm Open - Stockholm Braunschweig Challenger Todi Challenger Biella Challenger Heineken Open - Auckland Szczecin Challenger Fano Challenger Royal Guard Open Chile - Vina del Mar Andria Challenger Biella Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Ningboo Challenger Suzhou Challenger Barcelona Open BancSabadell - Barcelona Ortisei Challenger Budapest Challenger Bergamo Challenger Drummondville Challenger SkiStar Swedish Open - Bastad Guadalajara Challenger Alphen Challenger Winston-Salem Open - Winston-Salem Napoli Challenger Todi Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Sibiu Challenger Banja Luka Challenger Bordeaux Challenger Austrian Open - Kitzbuhel Quimper Challenger Moselle Open - Metz Mouilleron-Le-Captif Challenger Brescia Challenger Bangkok Challenger Koblenz Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Ecuador Open - Quito Tashkent Challenger Alicante Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Caltanissetta Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Open Parc - Lyon Aegon Nottingham Open - Nottingham Mestre Challenger Alphen Challenger Konzum Croatia Open - Umag Braunschweig Challenger Todi Challenger Losinj Challenger Kremlin Cup - Moscow Meknes Challenger Bergamo Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Portoroz Challenger SkiStar Swedish Open - Bastad Alicante Challenger Rennes Challenger Ecuador Open - Quito Como Challenger VII Torneo Internazionale di Tennis - Barletta Ortisei Challenger Manama Challenger Cordoba Open - Cordoba Parma Challenger New York Open - New York Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Belgrade Challenger Forli Challenger Milan Challenger Perugia Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Forli 3 Challenger Antalya Open - Antalya Delray Beach Open - Delray Beach Zug Challenger Dubai Duty Free Tennis Championships - Dubai Meerbusch Challenger Barcelona Open Banc Sabadell - Barcelona Como Challenger Tunis Challenger Mallorca Championships - Mallorca Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Lugano Challenger Tallahassee Challenger Rio Open - Rio de Janeiro Open 13 Provence - Marseille Francavilla Challenger Tunis Challenger Vicenza Challenger Abierto Mexicano Telcel - Acapulco Perugia Challenger Alicante Challenger Heilbronn Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Malaga Challenger ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon The Hypo Group Tennis International 2008 - Poertschach Roanne Challenger Olbia Challenger Open Occitanie - Montpellier Perugia Challenger US Men's Clay Court Championship - Houston Valencia Open - Valencia Kremlin Cup - Moscow Erste Bank Open - Vienna Argentina Open - Buenos Aires Intrum Stockholm Open - Stockholm DIEMA XTRA Sofia Open - Sofia Nonthaburi 2 Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Las Franquesas del Valles Challenger Segovia Challenger Savannah Challenger Rennes Challenger Montechiarugolo Challenger Bratislava Challenger Ortisei Challenger Antalya Challenger Cordenons Challenger Vegeta Croatia Open - Umag Istanbul 2 Challenger Lisbon Challenger Turin Challenger Verona Challenger Millennium Estoril Open - Estoril BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Open Sabadell Atlantico - Barcelona Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome China Open - Beijing Western & Southern Open - New York Western & Southern Open - Cincinnati Heineken Open - Auckland BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Montreal Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Campionati BNL dItalia - Rome ASB Classic - Auckland Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Mutua Madrid Open - Madrid National Bank Open - Montreal Rolex Paris Masters - Paris French Open - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells China Open - Beijing Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Chengdu Open - Chengdu U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg U.S. Open - New York Miami Open - Miami French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group, QF, SRB-ESP 4-1 French Open - Paris Wimbledon - London Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Sydney Australian Open - Melbourne French Open - Paris Mubadala World Tennis Championship Wimbledon - London French Open - Paris Wimbledon - London All Lower level tournaments French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York San Marino Challenger Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Davis Cup, Finals, QF, ARG-ESP 1-2 Davis Cup, Finals, QF, CRO-ESP 2-0 Nitto ATP Finals - London Davis Cup, World Group, 1R, CRO-ESP 2-3 Olympics - Tokyo U.S. Open (juniors) ATP Cup - Melbourne Davis Cup, Finals, Group A Australian Open (juniors) China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) M25 Padova Kooyong Classic - Kooyong National Bank Open - Montreal